#!/bin/sh
# 功能：给来自 up/master 的合并 commit 添加 [up] 标记
# 参数：$1=commit 信息临时文件路径，$2=操作类型（如 merge）

if [ "$2" != "merge" ]; then
  exit 0  # 非 merge 操作，退出
fi

# 提取合并源分支（支持 up/master 或 upstream/master）
merge_source=$(git log -1 --pretty=format:%s HEAD | sed -nE 's/^Merge (branch|remote-tracking branch) '\''(up|upstream)\/([^'\'']+)'\''.*$/\2\/\3/p')

# 仅标记 up/master 的合并
if [ "$merge_source" = "up/master" ] || [ "$merge_source" = "upstream/master" ]; then
  # 给 commit 信息第一行添加 [up] 前缀
  sed -i.bak "1s/^/[up] /" "$1"
  rm -f "$1.bak"  # 清理 sed 备份文件
fi
